# Create your views here.
from buscador.forms import BuscadorForm
from detalles_especie.models import DetalleEspecie
from django.core.context_processors import csrf
from django.db.models.base import Model
from django.shortcuts import render_to_response
from django.template import RequestContext
from expertos.models import Experto
from instituciones.models import Institucion
from proyectos.models import Proyecto

def filtrar(request):
    c = {}
    resultado = []
    if request.method == 'POST':
        form = BuscadorForm(request.POST)
        if form.is_valid():
            texto_de_busqueda = form.cleaned_data['texto_de_busqueda']
            if form.cleaned_data['buscar_por'] == 'especies':
                resultado = DetalleEspecie.objects.filter(nombre__icontains=texto_de_busqueda)
            if form.cleaned_data['buscar_por'] == 'expertos':
                resultado = Experto.objects.filter(nombre__icontains=texto_de_busqueda)
            if form.cleaned_data['buscar_por'] == 'instituciones':
                resultado = Institucion.objects.filter(nombre__icontains=texto_de_busqueda)
            if form.cleaned_data['buscar_por'] == 'proyectos':
                resultado = Proyecto.objects.filter(nombre__icontains=texto_de_busqueda)
            if form.cleaned_data['buscar_por'] == 'todo':
                resultado
    else:
        form = BuscadorForm()
    c.update(csrf(request))
    c.update({'form':form , 'resultado':resultado}) 
    return render_to_response("buscador/buscador.html", c,context_instance=RequestContext(request))